// colorBrights - 明亮活泼风格
const colorBrights = [
    "#1f77b4", // 蓝色
    "#ff7f0e", // 橙色
    "#2ca02c", // 绿色
    "#d62728", // 红色
    "#9467bd", // 紫色
    "#8c564b", // 棕色
    "#e377c2", // 粉色
    "#7f7f7f", // 灰色
    "#bcbd22", // 橄榄绿
    "#17becf"  // 青色
];

// colorPastels - 柔和渐变风格
const colorPastels = [
    "#a6cee3", // 浅蓝色
    "#b2df8a", // 浅绿色
    "#fb9a99", // 浅红色
    "#fdbf6f", // 浅橙色
    "#cab2d6", // 浅紫色
    "#ffff99", // 浅黄色
    "#b15928", // 深橙色
    "#6a3d9a", // 深紫色
    "#ff7f00", // 亮橙色
    "#33a02c"  // 亮绿色
];

// colorModern - 现代简约风格
const colorModern = [
    "#66c2a5", // 青绿色
    "#fc8d62", // 珊瑚色
    "#8da0cb", // 灰蓝色
    "#e78ac3", // 粉紫色
    "#a6d854", // 黄绿色
    "#ffd92f", // 金黄色
    "#e5c494", // 米黄色
    "#b3b3b3", // 中灰色
    "#7fc97f", // 草绿色
    "#beaed4"  // 淡紫色
];

// colorHighContrast - 高对比度风格
const colorHighContrast = [
    "#e41a1c", // 红色
    "#377eb8", // 蓝色
    "#4daf4a", // 绿色
    "#984ea3", // 紫色
    "#ff7f00", // 橙色
    "#ffff33", // 黄色
    "#a65628", // 棕色
    "#f781bf", // 粉色
    "#999999", // 灰色
    "#000000"  // 黑色
];

// colorDarkTheme - 深色背景风格
const colorDarkTheme = [
    "#1b9e77", // 深绿色
    "#d95f02", // 深橙色
    "#7570b3", // 深紫色
    "#e7298a", // 深粉色
    "#66a61e", // 深黄绿色
    "#e6ab02", // 深黄色
    "#a6761d", // 深棕色
    "#666666", // 深灰色
    "#8da0cb", // 灰蓝色
    "#fc8d62"  // 珊瑚色
];

// colorNature - 自然风格
const colorNature = [
    "#8dd3c7", // 薄荷绿
    "#ffffb3", // 浅黄色
    "#bebada", // 淡紫色
    "#fb8072", // 浅红色
    "#80b1d3", // 天蓝色
    "#fdb462", // 浅橙色
    "#b3de69", // 草绿色
    "#fccde5", // 淡粉色
    "#d9d9d9", // 浅灰色
    "#bc80bd"  // 紫红色
];

// colorBlueGradient - 渐变蓝色风格
const colorBlueGradient = [
    "#08306b", // 深蓝色
    "#08519c", // 蓝色
    "#2171b5", // 中蓝色
    "#4292c6", // 浅蓝色
    "#6baed6", // 更浅的蓝色
    "#9ecae1", // 淡蓝色
    "#c6dbef", // 极浅蓝色
    "#deebf7", // 非常浅的蓝色
    "#f7fbff", // 近乎白色
    "#eff3ff"  // 浅蓝白色
];

// colorRainbow - 彩虹风格
const colorRainbow = [
    "#ff0000", // 红色
    "#ff7f00", // 橙色
    "#ffff00", // 黄色
    "#00ff00", // 绿色
    "#0000ff", // 蓝色
    "#4b0082", // 靛蓝色
    "#9400d3", // 紫色
    "#ff1493", // 深粉色
    "#00ffff", // 青色
    "#ff00ff"  // 洋红色
];

// colorMetallic - 金属质感风格
const colorMetallic = [
    "#c0c0c0", // 银色
    "#b87333", // 铜色
    "#ffd700", // 金色
    "#a8a8a8", // 灰色
    "#d4af37", // 金属黄
    "#e5e4e2", // 铂金色
    "#cd7f32", // 青铜色
    "#aaa9ad", // 金属灰
    "#ffbf00", // 琥珀金
    "#6a5acd"  // 金属紫
];

// colorVintage - 复古风格
const colorVintage = [
    "#8c510a", // 深棕色
    "#bf812d", // 棕色
    "#dfc27d", // 浅棕色
    "#f6e8c3", // 米色
    "#c7eae5", // 淡青色
    "#80cdc1", // 青绿色
    "#35978f", // 深青绿色
    "#01665e", // 深绿色
    "#543005", // 深红棕色
    "#003c30"  // 深墨绿色
];

// 合并所有颜色到一个数组
const colorAll = [
    ...colorBrights,
    ...colorPastels,
    ...colorModern,
    ...colorHighContrast,
    ...colorDarkTheme,
    ...colorNature,
    ...colorBlueGradient,
    ...colorRainbow,
    ...colorMetallic,
    ...colorVintage
];
/**
 * 随机获取一种颜色
 * @returns {string} 随机颜色值（十六进制格式）
 */
const getColorRandom = () => {
    return colorAll[Math.floor(Math.random() * colorAll.length)];
};

// 导出所有颜色数组
export {
    colorBrights,
    colorPastels,
    colorModern,
    colorHighContrast,
    colorDarkTheme,
    colorNature,
    colorBlueGradient,
    colorRainbow,
    colorMetallic,
    colorVintage,
    colorAll,
    getColorRandom,
};